//package com.example.erp.service.impl;
//
//import java.util.List;
//
//import org.springframework.ai.tool.annotation.Tool;
//import org.springframework.ai.tool.annotation.ToolParam;
//import org.springframework.stereotype.Service;
//
//import com.alibaba.fastjson2.JSON;
//import com.alibaba.fastjson2.JSONObject;
//import com.example.erp.entity.Book;
//import com.example.erp.service.BookService;
//
///**
// * 图书服务接口4J实现（通过Rest调用iplat4j工程）.
// */
//@Service
//public class BookServiceImpl4j implements BookService {
//
//	@Override
//	@Tool(name = "findBooksByTitle", description = "根据书名模糊查询图书，支持部分标题匹配")
//	public List<Book> findBooksByTitle(@ToolParam(description = "书名关键词") String title) {
//		JSONObject jsonObject = new JSONObject();
//		jsonObject.put("serviceId", "S_JD_AI_01");
//		jsonObject.put("title", title);
//		System.out.println("findBooksByTitle");
//		return RestService.query(jsonObject);
//	}
//
//	@Override
//	@Tool(name = "findBooksByAuthor", description = "根据作者精确查询图书")
//	public List<Book> findBooksByAuthor(@ToolParam(description = "作者姓名") String author) {
//		JSONObject jsonObject = new JSONObject();
//		jsonObject.put("serviceId", "S_JD_AI_02");
//		jsonObject.put("author", author);
//		System.out.println("findBooksByAuthor");
//		return RestService.query(jsonObject);
//	}
//
//	@Override
//	@Tool(name = "findBooksByCategory", description = "根据图书分类精确查询图书")
//	public List<Book> findBooksByCategory(@ToolParam(description = "图书分类") String category) {
//		JSONObject jsonObject = new JSONObject();
//		jsonObject.put("serviceId", "S_JD_AI_03");
//		jsonObject.put("category", category);
//		System.out.println("findBooksByCategory");
//		return RestService.query(jsonObject);
//	}
//
//	@Override
//	@Tool(name = "findAllBooks", description = "列出所有图书信息")
//	public List<Book> findAllBooks() {
//		JSONObject jsonObject = new JSONObject();
//		jsonObject.put("serviceId", "S_JD_AI_04");
//		System.out.println("findAllBooks");
//		return RestService.query(jsonObject);
//	}
//
//	@Override
//	@Tool(name = "countBook", description = "列出图书数量")
//	public int countBook() {
//		JSONObject jsonObject = new JSONObject();
//		jsonObject.put("serviceId", "S_JD_AI_04");
//		System.out.println("countBook");
//		return RestService.query(jsonObject).size();
//	}
//
//	@Override
//	@Tool(name = "addBook", description = "新增书籍信息")
//	public int addBook(@ToolParam(description = "书籍信息") Book book) {
//		JSONObject jsonObject = new JSONObject();
//		JSONObject bookJson = (JSONObject) JSON.toJSON(book);
//		jsonObject.put("serviceId", "S_JD_AI_05");
//		jsonObject.put("book", bookJson);
//		System.out.println("addBook");
//		return RestService.execute(jsonObject);
//	}
//
//	@Override
//	@Tool(name = "updateBook", description = "更新书籍信息")
//	public int updateBook(@ToolParam(description = "书籍信息") Book book) {
//		JSONObject jsonObject = new JSONObject();
//		JSONObject bookJson = (JSONObject) JSON.toJSON(book);
//		jsonObject.put("serviceId", "S_JD_AI_06");
//		jsonObject.put("book", bookJson);
//		System.out.println("updateBook");
//		return RestService.execute(jsonObject);
//	}
//
//	@Override
//	@Tool(name = "deleteBook", description = "删除书籍信息")
//	public int deleteBook(@ToolParam(description = "书籍信息") Book book) {
//		JSONObject jsonObject = new JSONObject();
//		JSONObject bookJson = (JSONObject) JSON.toJSON(book);
//		jsonObject.put("serviceId", "S_JD_AI_07");
//		jsonObject.put("book", bookJson);
//		System.out.println("deleteBook");
//		return RestService.execute(jsonObject);
//	}
//}
